package com.example.designpattern.creational.factory.factory_method;

import com.example.designpattern.creational.factory.common.product.fruit.*;

public class AppleFactory {
    public Fruit create() {
//        return new Apple();

        // 当构建苹果的过程变复杂时，只需要修改苹果创建工厂即可
        // 如果是直接new的话，就需要在每个new的地方都修改代码，形成代码重复且修改艰难
        AppleSeed appleSeed = new AppleSeed();
        Sunlight sunlight = new Sunlight();
        Water water = new Water();
        return new Apple(appleSeed, sunlight, water);
    }

}